/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var captcha=false;
 
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function check_captcha()
{
    //alert('checking captcha');
    $.ajaxSetup({
        async:false,
        global: false   

    });

    $.ajax({
        type: 'POST',
        url: "check_captcha.php",
        data: $("#request_form").serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                captcha=true;
            }
            else{
                alert(data);
                captcha=false;
            }

        }
    });
 
    return captcha;

   
}


function check_captcha2(form_id)
{
    //alert('checking captcha');
    $.ajaxSetup({
        async:false,
        global: false   

    });

    $.ajax({
        type: 'POST',
        url: "check_captcha.php",
        data: $("#"+form_id).serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                captcha=true;
            }
            else{
                alert(data);
                captcha=false;
            }

        }
    });
 
    return captcha;

   
}
function validate_email(id) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    id='#'+id;
    var address=$(id).val();
    //alert(id+':'+address);
    if(reg.test(address) == false) {
        alert('Invalid Email Address');
        $("#"+id).addClass('required_class');
        $("#"+id).focus();
        return false;
    }else{
        $("#"+id).removeClass('required_class');
        return true;
    }
    return false;
	
}
function check_(id,msg)
{
    id= "#"+id;

    if ( trim(jQuery(id).val())==""){
        jQuery(id).addClass('required_class');
        alert(msg);
        jQuery(id).focus();
        return false;

    }else{
        jQuery(id).removeClass('required_class');
    }
    return true;

}
function oc(a)
{
    var o = {};
    for(var i=0;i<a.length;i++)
    {
        o[a[i]]='';
    }
    return o;
}


 
function check_selection(form)
{

 
    var frm= document.getElementById('ID_request_cart');
    //alert(jQuery("#ID_request_cart"));
    var params=new Array();
    var param_names='option||';
    var color_sum=0;
    switch (form)
    {
        case 1://petal aisle runner
			{
            if (frm.option[0].checked){

                if (frm.color_1.value!='None'){
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
                        params['color_1']=frm.color_1.value;
                        param_names+='color_1||';
                        params['color_1_percentage']=frm.color_1_percentage.value;
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
                        params['color_2']=frm.color_1.value;
                        params['color_2_percentage']=frm.color_2_percentage.value;
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
                        params['color_3']=frm.color_3.value;
                        params['color_3_percentage']=frm.color_3_percentage.value;
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
	
                if (color_sum==0 && frm.notes.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                if (frm.size_1.value!='') {
                    params['size_1']=frm.size_1.value;
                    param_names+='size_1||';
                };
                if (frm.cut_Lsize.value!='') {
                    params['cut_Lsize']=frm.cut_Lsize.value;
                    param_names+='cut_Lsize||';
                };
                if (frm.cut_Wsize.value!='') {
                    params['cut_Wsize']=frm.cut_Wsize.value;
                    param_names+='cut_Wsize||';
                };
                if (frm.notes.value!='') {
                    params['notes']=frm.notes.value;
                    param_names+='notes||';
                };
		
            }else{
param_names+='custom_pattern_design||';
                var patern=frm.custom_pattern_design.selectedIndex -1;

                patern_value='S'+(patern+1);

                if (patern==-1 && frm.custom_notes.value=='')

                {
                    alert("Please select a design or leave a note for yor request.");
                    return false;
                }
                if (patern>-1)
                {
                    if(patern in oc([12,0]))//a,b
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if (patern in oc([1,2,3,4,5,7,8,10,14,18]))//a,b,c
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([6,13,15]))//a,b,c,d
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([9,16]))//a,b,c,d,e
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([17]))//a,b,c,d,e,f
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_F.value!='None') {
                            params['color_F']=frm.color_F.value;
                            param_names+='color_F||';
                        } else {
                            alert('Color F is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([11,19]))//a,b,c,d,e,g
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_F.value!='None') {
                            params['color_F']=frm.color_F.value;
                            param_names+='color_F||';
                        } else {
                            alert('Color F is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_G.value!='None') {
                            params['color_G']=frm.color_G.value;
                            param_names+='color_G||';
                        } else {
                            alert('Color G is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                    }
                }
	
                if (frm.custom_size.value!='') {
                    params['custom_size']=frm.custom_size.value;
                    param_names+='custom_size||';
                };
                if (frm.custom_cut_Lsize.value!='') {
                    params['custom_cut_Lsize']=frm.custom_cut_Lsize.value;
                    param_names+='custom_cut_Lsize||';
                };
                if (frm.custom_cut_Wsize.value!='') {
                    params['custom_cut_Wsize']=frm.custom_cut_Wsize.value;
                    param_names+='custom_cut_Wsize||';
                };
                if (frm.custom_notes.value!='') {
                    params['custom_notes']=frm.custom_notes.value;
                    param_names+='custom_notes||';
                };
	
	
            }

            param_names+='products_id||';

            param_names+='product_series||';

            break;
	}		
			
        case 2://petal valley runner
            {
			var color_sum=0;
            param_names+='product_series||';


            param_names+='option||';

            if (frm.desing_pattern.value!='None' ){
                param_names+='desing_pattern||';
            }


            if (frm.aisle_runner_color.value=='None')
            {
                alert('Please select a aisle runner color for the design.');
                return false;
            }else{
                param_names+='aisle_runner_color||';
            }

            if(frm.option[0].checked){
                if (frm.color_1.value!='None'){
                    //quantity should  be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
			
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }

                if (color_sum==0 && frm.note.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                param_names+='size_8in||';	
                if (frm.cut_Lsize.value!='') {
                    param_names+='cut_Lsize||';
                };
                if (frm.cut_Wsize.value!='') {
                    param_names+='cut_Wsize||';
                };
                if (frm.note.value!='') {
                    param_names+='note||';
                };	
            }
            else

            {
                for(i=1;i<=3;i++)
                {
                    if (jQuery("#color_"+i+"_new").val()!='None')
                    {
                        if(jQuery("#color_"+i+"_percentage_new").val()=='0'){
                            alert("Quantity can not be zero for color "+i+" (" + jQuery("#color_"+i+"_new").val() +')');
                            return false;
                        }
                        else
                        {
                            param_names+="color_"+i+"_new||";
                            param_names+="color_"+i+"_percentage_new||";
                            color_sum +=parseInt(jQuery("#color_"+i+"_percentage_new").val());
                        }
                    }
                }
	
                if (color_sum==0 && frm.note_new.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
	
                param_names+='size_12in||';	
                               if (frm.cut_L_size_new.value!='') {
                    param_names+='cut_L_size_new||';
                };
                if (frm.cut_W_size_new.value!='') {
                    param_names+='cut_W_size_new||';
                };
                if (frm.note_new.value!='') {
                    param_names+='note_new||';
                };
                param_names+='products_id||';	
	

            }
			
			
			//accesories
			/*if(frm.Accessories_tapecarpet
			Accessories_Pins
			Accessories_RopeandTassel
			Accessories_Petals
				Accessories_Petals_qty
				Accessories_Petals_qty_color
	
*/
            break;
			
			
			}
        case 3://petal cut outs
			{
            //param_names+='option||';
            if (frm.option[0].checked)
            {
                if (frm.color_1.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
	
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
                if (color_sum==0 && frm.notes_1.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                if (frm.patern.value!='0') {
                    param_names+='patern||';
                }else{
                    alert("Please select a cut out pattern");
                    return false;
                }
                param_names+='size||';	
                if (frm.num_cutouts.value!='') {
                    param_names+='num_cutouts||';
                }else{
                    alert("Please input the number of cutout patterns.");
                    return false;
                }
                if (frm.Length_span.value=='-1' && frm.other_length.value=='')
                {
                    if(!check_('other_lenght',"Please provide length span.")){
                        return false
                        };

                }
                else if(frm.Length_span.value=='-1')
                {
                    param_names+='Length_span||';
                    param_names+='other_length||';
                }
                else if(frm.Length_span.value!='-1' && frm.Length_span.value!='0')
                {
                    param_names+='Length_span||';
                }
                if (frm.width_span.value=='-1' && frm.other_width.value=='')
                {
                    if(!check_('other_width',"Please provide width span.")){
                        return false
                        };

                }
                else if(frm.width_span.value=='-1')
                {
                    param_names+='width_span||';
                    param_names+='other_width||';
                }
                else if(frm.width_span.value!='-1' && frm.width_span.value!='0')
                {
                    param_names+='width_span||';
                }

                if (jQuery('#size_density').val()=='100' ){

                    if ( jQuery('#other_density').val()=='')
                    {
                        alert('Please input custom petal density.');

                    }else
                    {
                        param_names+='size_density||';
                        param_names+='other_density||';
                    }

                }
                else if ((jQuery('#size_density').val()=='None' )){
                    alert('Please select petal density.');

                }
                else{
                    param_names+='size_density||';
                }



                if (frm.notes_1.value!='') {
                    param_names+='notes_1||';
                };
            }
            else
            {
                if (frm.notes_2.value!='') {
                    param_names+='notes_2||';
                }else{
                    alert("Please leave a note for custom cutout pattern.");
                    return false;
                }

            }


            param_names+='products_id||';


            break;
			
			}
        case 4://gazebo petal carpets
			{
            param_names+='product_series||';
           // param_names+='option||';

            if (frm.option[0].checked){
                if (frm.color_1.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
	
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
	
                if( color_sum==0 && frm.notes.value==''){
                    alert(  "Please select color combination or leave a note of your request.");
                    return false;

                }
                if( color_sum>0 && color_sum<100){
                    alert(  "Color combination should be 100% in total.");
                    return false;
                }	
	
                if (color_sum==100){
                param_names+='shape||';
                    switch((frm.shape.value))
                    {
                        case '-1'://no selection
                            alert("Please select a shape");
                            return false;
                        case "Octagon"://octagon

                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_6.value!='') {
                                param_names+='side_6||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_7.value!='') {
                                param_names+='side_7||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_8.value!='') {
                                param_names+='side_8||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
	
                            break;
                        case "Rectangle"://square
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Square pattern requires 4 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Square pattern requires 4 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Square pattern requires 4 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Square pattern requires 4 sides.");
                                return false;
                            }
                            break;
                        case "Circle"://circle
                            if (frm.diameter.value=='' && frm.radius.value=='' ) {
                                alert("Circular pattern requires a diameter or a radius.");
                                return false;
                            }
                            else
                            {
                                if (frm.diameter.value!=''){
                                    param_names+='diameter||';
                                }else{
                                    param_names+='radius||';
                                }
                            }


                            break;
                        case "Triangle"://triangle
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }


                            break;
                        case "Hexagon"://Hexagon

                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_6.value!='') {
                                param_names+='side_6||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }

                            break;
                        case "Pentagon"://Pentagon
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }


                            break;


                    }
                }
                if (frm.area.value!='') {
                    param_names+='area||';
                }

            }else
            {

                if (frm.pattern_design.value=='None' && frm.notes.value=='')
                {
                    alert('Please select a pattern design or leave a note for your request.');
                    return false;
                }


                if (frm.pattern_design.value!=''){
                    param_names+='pattern_design||';
                }


            }
            if (frm.notes.value!=''){
                param_names+='notes||';
            }

            param_names+='products_id||';


            break;
}
        case 5://rentals	
			{
            /*
option
Red and Burgundy Petal Runner
*/

            param_names+='product_series||'; //'product_series'
            param_names+='option||';

            if (frm.option[0].checked)
            {
                set1=oc(['Red and Burgundy Petal Runner','Red and White Petal Runner','Hot Pink and Pink Petal Runner','White and Cream Petal Runner','Pink and White Petal Runner','Purple and Lavender Petal Runner']);
                count=0;
                for(i=0;i<frm.elements.length;i++)
                { 
                    if ((frm.elements[i].name in set1) && (frm.elements[i].value!='None'))
                    {

                        param_names+=frm.elements[i].name.replace(/ /gi,'_')+'||';
                        count ++;
                    }
                }

                if (frm.notes_1.value!='')
                {
                    param_names+='notes_1||';
                    count ++;
                }
                if(count==0){
                    //nothing was selected
                    alert("Please select a Petal Aisle Runner or leave a note before submitting.");
                    return false;
                }
            }
            
                if (!jQuery("#terms_and_condition:checked").is(":checked")){
                alert("Please agree with the terms and condition of this site.");
                return false;
            }
				

            break;
			}
        case 6 : //ribbons
			{
           /* tmp='';
            for(i=0;i<frm.elements.length;i++)
            { 
	
                tmp +=frm.elements[i].name+"\n"
            }*/
            param_names+='product_series||'; //'product_series'

            /*
if ((frm.desing_pattern.value !='None'))
{
param_names+='desing_pattern||';
}
*/
            //product_series
            if ((parseInt(frm.ribbon_size.value)!=0) )
            {
                param_names+='ribbon_size||';

            }else if (parseInt(frm.ribbon_size.value)==0){
                alert('Please select a ribbon size');
                return false;
            }
            color_sum=0;
            if (frm.color_1.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_1_percentage.value=='0'){
                    alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_1||';
                    param_names+='color_1_percentage||';
                    color_sum +=parseInt(frm.color_1_percentage.value);
                }
            }

            if (frm.color_2.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_2_percentage.value=='0'){
                    alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_2||';
                    param_names+='color_2_percentage||';
                    color_sum +=parseInt(frm.color_2_percentage.value);
                }
            }
	
            if (frm.color_3.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_3_percentage.value=='0'){
                    alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_3||';
                    param_names+='color_3_percentage||';
                    color_sum +=parseInt(frm.color_3_percentage.value);
                }
            }
            if (color_sum!=100){
                alert('Sum of all color combination should be 100.');
                return false;
            }
            if (frm.ribbon_price.value=='None')
            {
                alert('Please select Ribbon length');
                return false;
            }
            else
            {
                param_names+='ribbon_price||';
            }

            if (frm.cut_Lsize.value!='') {
                param_names+='cut_Lsize||';
            };
            if (frm.cut_Wsize.value!='') {
                param_names+='cut_Wsize||';
            };
            if (frm.note.value!='') {
                param_names+='note||';
            };

            if(frm.Accessories_tape_carpet.checked){
                param_names+='Accessories_tape_carpet||';
            };
            if(frm.Accessories_Pins.checked){
                param_names+='Accessories_Pins||';
            };

            if(frm.Accessories_Rope_and_Tassel.checked){
                param_names+='Accessories_Rope_and_Tassel||';
            };

        /*   if(frm.Accessories_Petals.checked){
                
param_names+='Accessories_Petals||';

jQuery('#petal_container table tbody tr').each(function(){

var color=jQuery('td:eq(0) select',this).val();
var qty=parseInt(jQuery('td:eq(1) input',this).val());
if (color=='None')
{
                    alert('Please select petal color for your accessory request');

                    return false;
}
if (qty==0)
{
alert('Please add the petal quantity for your accessory request');
  return false;
}
param_names+=jQuery('td:eq(0) select',this).attr('name')+'||';
param_names+=jQuery('td:eq(1) input',this).attr('name')+'||';


});             

}
*/


            /*
Accessories_tapecarpet


Accessories_Petals
Accessories_Petals_qty
Accessories_Petals_qty_color
products_id

*/



            break;
			}

        case 7:// patterned runner
			{

            param_names+='product_series||'; //'product_series'

            if (frm.desing_pattern.value!='None' ){
                param_names+='desing_pattern||';
            }




            if ((parseInt(frm.pattern_size.value)!=0) )
            {
                param_names+='pattern_size||';

            }else if (parseInt(frm.pattern_size.value)==0){
                alert('Please select a pattern lenght');
                return false;
            }


            if (frm.patern_price.value=='None')
            {
                alert('Please select pattern lenght');
                return false;
            }
            else
            {
                param_names+='patern_price||';
            }

            if (frm.note.value!='') {
                param_names+='note||';
            };






            break;

    }
}

	if(jQuery('#Accessories_tape_carpet').attr('checked') ){param_names+='Accessories_tape_carpet||';}
			if(jQuery('#Accessories_Pins').attr('checked') ){param_names+='Accessories_Pins||';}
			if(jQuery('#Accessories_Rope_and_Tassel').attr('checked') ){param_names+='Accessories_Rope_and_Tassel||';}
			if(jQuery('#Accessories_Petals').attr('checked') )
			{
	var acc_petals=true;			
param_names+='Accessories_Petals||';

jQuery('#petal_container table tbody tr').each(function(){

var color=jQuery('td:eq(0) select',this).val();
var qty=(jQuery('td:eq(1) input',this).val());

if (color=='None')
{
                    alert('Please select petal color for your accessory request');

                    acc_petals=false;
return false;
}
if (qty==0)
{
alert('Please add the petal quantity for your accessory request');
acc_petals=false;
return false;
}
param_names+=jQuery('td:eq(0) select',this).attr('name')+'||';
param_names+=jQuery('td:eq(1) input',this).attr('name')+'||';


}); 

if (!acc_petals){return false;}
				}
	
    //alert(param_names);
    jQuery('#valid_input').val(param_names);

    /*
 jQuery.ajax({
 async:false,
  type: 'POST',
  url: "invoice.php",
  data: params,
  success: function(data){
    alert(data);
	
	} }
);
*/
    return true;
}

function  check_form_contact(form)
{
    if (!check_('fname',"First name is required.")){
        return false
        };
    if (!check_('lname',"Last name is required.")){
        return false
        };
    if (!check_('email',"Email is required.")){
        return false
        };
    if (!validate_email("email")){
        return false;
    }
    if (!check_('eventdate','Your event date is required')){
        return false
        };
    if (!check_('shipping','Zip code is required')){
        return false
        };
    if (!check_('enquiry','Your message is required')){
        return false
        };
    if (!check_('hear_about_us','Please select how did you hear about us.')){
        return false
        };

    if (jQuery("#hear_about_us").val() in oc(['Wedding_Blog','Other_Blog','Magazine']))
    {
        if (!check_('hear_detail','Please input where you heard us.')){
            return false
            };
    }

    jQuery.ajax({
        async:false,
        type: 'POST',
        url: "save_enquery.php",
        data: jQuery("#contact_us").serialize(),
        success: function(data){
            //alert(data);
            if (data=='1')
            {
                msg="Your message has been sent. Please press ok to continue";
                alert(msg);
                window.location = "http://www.petalhappy.com/"
            }
            else{
                alert(data);
            //alert('something went wrong while sending your message.\nPlease notify the administrator about this error.\nThank you.');
	
            }
        }
    }
    );

return false;

}

function check_partner_fields()
{
    document.body.style.cursor = 'wait';
    var frm=document.getElementById('contact_us');
    msg='';
    for(i=0;i<frm.elements.length;i++)
    {
        //msg +=frm.elements[i].name +"\n";
        //alert(frm.elements[i].value);
        if(trim(frm.elements[i].value)=='')
        {
            alert(frm.elements[i].name+ " is  required .");
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").addClass('required_class');
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").focus();
            document.body.style.cursor = 'default';

            return false;
        }
        else
        {
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").removeClass('required_class');
        }
    }
    //check for valid email
    if (!(validate_email('Email'))){
        document.body.style.cursor = 'default';
        return false;
    }



    var ok= check_captcha2('contact_us');
    if (ok){

        $.ajax({
            type: 'POST',
            url: "partners_enquery.php",
            data: jQuery("#contact_us").serialize(),
            success: function(data){
                //alert(data);
                if(data=='1')
                {
                    alert('Thank you for your interest to be a partner. Your inquiry has been submitted.');
                    document.body.style.cursor = 'default';
                    window.location = "http://www.petalhappy.com/"
                }
                else{
                    alert(data);
                    document.body.style.cursor = 'default';
                }

	
            }
        });
        document.body.style.cursor = 'default';

        return false;

    }else{
        document.body.style.cursor = 'default';

        return false;
    }
    document.body.style.cursor = 'default';

    return false;
}


function update_stat(stat)
{
    switch (stat)
    {
        case 1:

           
if (jQuery("#Accessories_Petals:checked").is(":checked"))
            {

                 jQuery("#petal_container input").removeAttr('disabled');
jQuery("#petal_container select").removeAttr('disabled');


            }
            else
            {
//jQuery("#petal_container").attr('disabled', 'disabled');                
jQuery("#petal_container select").attr('disabled', 'disabled');
jQuery("#petal_container input").attr('disabled', 'disabled');

            }
            break;
        case 2:

            if (jQuery("#hear_about_us").val() in oc(['Wedding_Blog','Other_Blog','Magazine','other']))
            {
                jQuery("#hear_detail").removeAttr('disabled');
            }
            else
            {
                jQuery("#hear_detail").attr('disabled', 'disabled');
                $("#hear_detail").removeClass('required_class');

            }
            break;
        case 3:

		

            if(jQuery("#gift_card_value").val()=='other')
            {
                jQuery("#other_amount").removeAttr('disabled');
            }
            else
            {
                jQuery("#other_amount").attr('disabled', 'disabled');
                $("#other_amount").removeClass('required_class');
            }

            break;
        case 4:

            if(jQuery("#Length_span").val()=='-1' )
            {
                jQuery("#other_length").removeAttr('disabled');
            }
            else
            {
                jQuery("#other_length").attr('disabled', 'disabled');
                jQuery("#other_length").removeClass('required_class');
            }
            break;

        case 5:

            if(jQuery("#width_span").val()=='-1' )
            {
                jQuery("#other_width").removeAttr('disabled');
            }
            else
            {
                //alert(jQuery("#other_width").val())
				jQuery("#other_width").attr('disabled', 'disabled');
                jQuery("#other_width").removeClass('required_class');
            }
            break;
    }
}

function check_gift_card()
{
    if (!check_('yname',"Your name is required.")){
        return false
        };
    if (!check_('yemail',"Your email is required.")){
        return false
        };
    if (!validate_email("yemail")){
        return false;
    }

    if (!check_('rname',"Recipient name is required.")){
        return false
        };
    if (!check_('remail',"Recipient email is required.")){
        return false
        };
    if (!validate_email("remail")){
        return false;
    }

    if (!check_('occassion',"Occassion is required.")){
        return false
        };
    if (!check_('per_message',"Your message is required.")){
        return false
        };
    if(jQuery("#gift_card_value").val()=='other')
    {
        if (!check_('other_amount',"Please your desired amount.")){
            return false
            };
    }
    return true;

}

function popup(mylink, windowname)
{
    if (! window.focus)return true;
    var href;
    if (typeof(mylink) == 'string')
        href=mylink;
    else
        href=mylink.href;
    document.window.open(href, windowname, 'width=500,height=600,scrollbars=yes');
    return false;
}

function tell_a_friend()
{
    var frm=document.getElementById('email_friend');


    for (i=0;i<frm.elements.length;i++)
    {

        if (!check_(frm.elements[i].id,frm.elements[i].id+" is required.")){
            return false;
        }
    }

    if (!validate_email('Your_Email')){
        return false;
    }
    if (!validate_email('Friend_Email')){
        return false;
    }

    $.ajax({
        type: 'POST',
        url: "tell_a_friend.php",
        data: jQuery("#email_friend").serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                alert('Your message has been sent to your friend.');
                window.location = "http://www.petalhappy.com/thanks.html"
            }
            else{
                alert(data);
	
            }

        }
    });

    return false;
}


function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=300,left = 440,top = 250');");
}

function update_density()
{
    //alert(jQuery('#size_density').val());
    if (jQuery('#size_density').val()=='100')
    {
        jQuery('#other_density').removeAttr('disabled');

    }
    else{
        jQuery('#other_density').attr('disabled', 'disabled');

    }
}


function add_entry(id)
    {
//alert('test');
if(typeof(id)!='undefined')
{
var tmp=id.split('_');
var cnt=tmp[3];
}    else{
var cnt=parseInt(jQuery("#tab tbody tr:first").attr('n'));
    cnt=cnt +1;
}
    jQuery("#tab tbody tr:first").clone().prependTo("#tab tbody");
    jQuery("#tab tbody tr:first").attr('n',cnt)
    var select=jQuery("#tab tbody tr:first select").get(0);
    var inpt=jQuery("#tab tbody tr:first input").get(0);

    jQuery(select).attr('name','Accessories_petal_color_'+cnt);
    jQuery(select).attr('id','Accessories_petal_color_'+cnt);
    jQuery(inpt).attr('name','Accessories_petal_color_'+cnt+'_qty');
    jQuery(inpt).attr('id','Accessories_petal_color_'+cnt+'_qty');

    }
    function del_entry(button)
    {
    if (jQuery('#tab tbody tr').length>1){
    td=jQuery(button).parent().parent().remove();
    }
    }
    
    
function check_default()
{
var x=getUrlVars();

if (typeof(x['valid_input'])!='undefined')
{

var inp=jQuery.URLDecode(x['valid_input']);	
var set=inp.split('||'); 
	for (var i=0;i<set.length;i++)
	{
	var element=jQuery('[name="'+set[i]+'"]');
if ((element.attr('type')=='checkbox')  )
		{
			element.attr('checked', true);
}
else if((element.attr('type')=='radio' ))
{

jQuery('#'+set[i] +'[value="'+jQuery.URLDecode(x[set[i]])+'"]').attr('checked', true);
}

else 		
		{
var str=set[i];

if ((element.length==0) && (str.indexOf('Accessories_petal_color')!=-1) )	
{
//alert(str);
add_entry(set[i]);
}
	
element.val(jQuery.URLDecode(x[set[i]]));
if(str.indexOf('ribbon_size')!=-1)
{
 update_ribbon_price(document.getElementById('ribbon_size'));
}		

}
		
	}
 }  
}


function check_default2()
{
var x=getUrlVars();

if (typeof(x['valid_input'])!='undefined')
{

var inp=jQuery.URLDecode(x['valid_input']);	
var set=inp.split('||'); 
	for (var i=0;i<set.length;i++)
	{
		
if ((jQuery('#'+set[i]).attr('type')=='checkbox')  )
		{
			jQuery('#'+set[i]).attr('checked', true);
}
else if((jQuery('#'+set[i]).attr('type')=='radio' ))
{

jQuery('#'+set[i] +'[value="'+jQuery.URLDecode(x[set[i]])+'"]').attr('checked', true);
}

else 		
		{
var str=set[i];

if ((jQuery('#'+set[i]).length==0) && (str.indexOf('Accessories_petal_color')!=-1) )	
{
//alert(str);
add_entry(set[i]);
}	
jQuery('#'+set[i]).val(jQuery.URLDecode(x[set[i]]));
		

}
		
	}
 }  
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
function show_sides(s)
{
var n=(s.value);
var max=0;
for (i=1;i<=8;i++)
{
 jQuery('#side_'+i).attr('disabled', true);
}

jQuery('#diameter').attr('disabled', true);
jQuery('#radius').attr('disabled', true);
jQuery('#area').attr('disabled', false);

switch (n)
{
case 'Octagon'://ocatagon

max=8;
break;
case "Rectangle"://square
max=4;
break;

case "Circle"://circle
max=0;
jQuery('#diameter').attr('disabled', false);
jQuery('#radius').attr('disabled', false);
jQuery('#area').attr('disabled', false);
break;

case "Triangle"://triangle
max=3;
break;

case "Hexagon"://hexagon
max=6;
break;

case "Pentagon"://penagon
max=5;
break;

}
for (i=1;i<=max;i++)
{
 jQuery('#side_'+i).attr('disabled', false);
}


}

